package response

import "github.com/flipped-aurora/gin-vue-admin/server/model/community"

// CommunityTreeNode 社区树节点结构
type CommunityTreeNode struct {
	Community community.Community `json:"community"`
	Children  []CommunityTreeNode `json:"children"`
}

// SimpleCommunity 简化的社区响应模型
// 只包含用户要求的必要字段
// - 社区头像
// - 社区ID
// - 社区名
// - 社区对应的专业名
type SimpleCommunity struct {
	ID               uint   `json:"id"`               // 社区ID
	Name             string `json:"name"`             // 社区名
	Image            string `json:"image"`            // 社区头像
	ProfessionalName string `json:"professionalName"` // 社区对应的专业名
}

// SimpleCommunityTreeNode 简化的社区树节点
// 用于构建社区二层树结构

type SimpleCommunityTreeNode struct {
	Community SimpleCommunity           `json:"community"`
	Children  []SimpleCommunityTreeNode `json:"children"`
}
